//
// Created by Jisam on 28/09/2024 11:34 PM.
// Solution of  A-B 数对
// 2024-09-28 23:38:23 AC 100 哈希 + 查找
#include <bits/stdc++.h>

#define  int long long
using namespace std;


signed main() {
    cin.tie(nullptr)->sync_with_stdio(false);

    // 读取输入的整数n和c的值
    int n, c;
    cin >> n >> c;

    // 初始化一个长度为n的整数数组a
    vector<int> a(n);

    // 初始化计数器cnt为0，用于后续计算符合条件的对数
    int cnt = 0;

    // 初始化一个无序映射maps，用于统计数组a中每个元素出现的次数
    unordered_map<int, int> maps;

    // 遍历数组a，读取每个元素的值，并在maps中更新对应值的出现次数，同时将元素的值减去c
    for (auto &x : a) {
        cin >> x;
        maps[x] += 1;
        x -= c;
    }

    // 遍历数组a，累计maps中每个元素出现的次数，计算符合条件的对数
    for (int i = 0; i < n; i++) {
        cnt += maps[a[i]];
    }

    // 输出符合条件的对数
    cout << cnt << endl;
    return 0;
}